/**
 * 文件名：@NumberConverter.java <br/>
 * 包名：cn.efunbox.afw.core.converter <br/>
 * 项目名：afw-core <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.core.converter;

import java.text.DecimalFormat;

/**
 * 类名：NumberConverter  <br />
 *
 * 功能：数字类型转换
 *
 * @author xtwin <br />
 * 创建时间：2015年12月4日 下午4:45:23  <br />
 * @version 2015年12月4日
 */
public class NumberConverter extends AbstractFormatConverter<Number> {
	
	/**
	 * 构造方法
	 */
	public NumberConverter() {
		this("#.##");
	}
	
	/**
	 * 构造方法
	 */
	public NumberConverter(String format) {
		super(format);
	}

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2015年12月4日 下午4:45:38<br/>
	 * 
	 * @param original
	 * @param format
	 * @param config
	 * @return
	 * @throws Exception <br/>
	 * @see cn.efunbox.afw.core.converter.AbstractFormatConverter#parse(java.lang.Object, java.lang.String, java.lang.Object)
	 */
	@Override
	protected Number parse(Object original, String format, Object config) throws Exception {
		// 转换为数字类型
		return new DecimalFormat(format).parse(String.valueOf(original));
	}

}
